/**
 * 获取扩展名
 * @param {string} type 模块类型
 * @param {boolean} isMarkdown 是否是 markdown，默认为 false
 * @returns {string} 扩展名
 */
const showExt = (type, isMarkdown = false) => {
    const isTs = type === 'api' || type === 'store' || type === 'module'
    const ext = isMarkdown ? 'md' : isTs ? 'ts' : 'vue'
    return ext
}

/**
 * 模块类型
 */
const moduleTypes = ['api', 'page', 'store', 'layout', 'module', 'component', 'composable']

/**
 * 获取目录
 * @param {string} type 类型
 */
const showDir = type => {
    if (type === 'api') {
        return 'api'
    }
    return `${type}s`
}

module.exports = {
    showExt,
    showDir,
    moduleTypes
}
